import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 营销名单日志表（含应答状态）信息 */
export interface MarketingListLog {
          id: number; // 主键
          phoneE164?: string; // 号码
          score?: number; // 分数
          phoneMd5: string; // 手机MD5
          phoneTags: string; // 业务标签
          secretId: number; // SecretAccount 主键ID/关联ID
          responseTime: string | Dayjs; // 应答时间
          responseState?: boolean; // 应答状态：0未应答 1注册 2成交
          rechargeTenantId: number; // 租户ID
          listLevel: string; // 名单等级：1差 2中级 3优质
  }

// 营销名单日志表（含应答状态） API
export const MarketingListLogApi = {
  // 查询营销名单日志表（含应答状态）分页
  getMarketingListLogPage: async (params: any) => {
    return await request.get({ url: `/vos/marketing-list-log/page`, params })
  },

  // 查询营销名单日志表（含应答状态）详情
  getMarketingListLog: async (id: number) => {
    return await request.get({ url: `/vos/marketing-list-log/get?id=` + id })
  },

  // 新增营销名单日志表（含应答状态）
  createMarketingListLog: async (data: MarketingListLog) => {
    return await request.post({ url: `/vos/marketing-list-log/create`, data })
  },

  // 修改营销名单日志表（含应答状态）
  updateMarketingListLog: async (data: MarketingListLog) => {
    return await request.put({ url: `/vos/marketing-list-log/update`, data })
  },

  // 删除营销名单日志表（含应答状态）
  deleteMarketingListLog: async (id: number) => {
    return await request.delete({ url: `/vos/marketing-list-log/delete?id=` + id })
  },

  /** 批量删除营销名单日志表（含应答状态） */
  deleteMarketingListLogList: async (ids: number[]) => {
    return await request.delete({ url: `/vos/marketing-list-log/delete-list?ids=${ids.join(',')}` })
  },

  // 导出营销名单日志表（含应答状态） Excel
  exportMarketingListLog: async (params) => {
    return await request.download({ url: `/vos/marketing-list-log/export-excel`, params })
  },
}